package com.zmn.oms.common.dio.orderworkingrecord;

import com.zmn.oms.common.dto.OmsBaseOperator;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;
import java.io.Serializable;

/**
 * 上门录音DIO
 *
 * @author chengguang
 * @date 2022/07/20
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderWorkingRecordDIO extends OmsBaseOperator implements Serializable {

    private static final long serialVersionUID = -1299111773223845229L;

    /**
     * 工程师id
     */
    @NotNull
    @Positive
    private Integer engineerId;

    /**
     * 录音文件地址
     */
    @NotBlank
    private String recordUrl;

    /**
     * 录音状态 1->中断；2->完成
     */
    @NotNull
    @Positive
    @Max(2)
    private Integer recordStatus;

    /**
     * 录音节点 1->跳过/确认上门；2->开始报价；3->确认检测报告；4->优惠活动；5->申请优惠；6->服务完成；7->等待付款；8->开始维修；9->选择服务项目；
     */
    @NotNull
    @Positive
    @Max(9)
    @Min(1)
    private Integer recordNode;

    /**
     * 录音时长   单位：秒
     */
    @NotNull
    @Positive
    private Integer recordDuration;

    /**
     * 录音开始时间
     */
    @NotNull
    private Long recordStartTimeStamp;

    /**
     * 录音结束时间
     */
    @NotNull
    private Long recordEndTimeStamp;

}
